package com.hushow.plugin.brick.demo2.tzdemo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hucodex.rest.common.response.PageOutput;
import com.hushow.plugin.brick.demo2.tzdemo.dao.domain.Kctz;
import com.hushow.plugin.brick.demo2.tzdemo.vo.request.*;
import com.hushow.plugin.brick.demo2.tzdemo.vo.response.*;

import java.util.List;

/**
 * (Kctz)表服务接口
 *
 * @author hushowly
 * @since 2025-07-26 21:41:08
 */
public interface KctzService extends IService<Kctz> {

    /**
     * 按班统计产量信息
     * @return 统计结果列表
     */
    List<StatKctzResp> statKctz();

    /**
     * 分页查询
     *
     * @param listReq
     * @return
     */
    PageOutput<ListKctzByPageResp> listKctzByPage(ListKctzByPageReq listReq);

    /**
     * 查询对象
     *
     * @param id
     * @return
     */
    KctzVo getKctzById(String id);

    /**
     * 新增指标
     *
     * @param addReq
     * @return
     */
    KctzVo addKctz(AddKctzReq addReq);

    /**
     * 修改指标
     *
     * @param updateReq
     * @return
     */
    KctzVo updateKctz(UpdateKctzReq updateReq);

}

